package com.ytclub.practice.server.dao;

import com.ytclub.practice.server.entity.dto.CategoryDTO;
import com.ytclub.practice.server.entity.po.CategoryPO;
import com.ytclub.practice.server.entity.po.PrimaryCategoryPO;

import java.util.List;

/**
 * 题目分类(SubjectCategory)表数据库访问层
 *
 * @author makejava
 * @since 2023-12-13 23:46:27
 */
public interface SubjectCategoryDao {


    /**
     * 获取一级分类
     *
     * @param categoryDTO 查询条件
     * @return 一级分类列表
     */
    List<PrimaryCategoryPO> getPrimaryCategory(CategoryDTO categoryDTO);

    /**
     * 根据id查询分类
     *
     * @param id 分类id
     * @return 分类信息
     */
    CategoryPO selectById(Long id);

    /**
     * 查询分类列表
     *
     * @param categoryDTOTemp 查询条件
     * @return 分类列表
     */
    List<CategoryPO> selectList(CategoryDTO categoryDTOTemp);
}

